package com.probiz.estore.product.model;

import java.math.BigDecimal;

public class ProductSearchCriteria {
	private String keywords; //关键词
	private String excludedKeywords; //不包含关键词
	private String productCode; //产品编码
	private String productSkuCode; //货号
	private BigDecimal lowestPrice; //最低价
	private BigDecimal highestPrice; //最高价
	//---start:产品目录 相关----
	private String[] categoryPaths;//目录，可多个
	private String categoryPath;//目录，单个
	private String categoryId; //目录，单个
	//---end:产品目录 相关----
	//---start:品牌 相关----
	private String[] brandIds; //品牌id，多个
	//---end:品牌 相关----
	//---start:商品类型 相关----
	private String[] productTypeIds; //商品类型id，多个
	//---end:商品类型 相关----	
	//---start:商品类别 相关----
	private String  productKind; //商品类别
	//---end:商品类别 相关----	
    //---start:属性 相关----
    private String[] attributeIds; //要搜索的属性集合
	private String[] attributeValues; //要搜索的属性值集合，与attributeIds一一对应
    //---end:属性 相关----
	//---start:规格 相关----
	private String[] optionValueIds; //要搜索的规格值集合
	//---end:规格 相关----
	//---start:库存 相关----
	private Short inventoryStatus;//1 有库存；0低库存；-1缺货
	//---end:库存 相关----
	//---start:虚拟目录 相关----
	private Integer virtualCategoryId; //虚拟目录id
	private String  virtualCategoryCode; //虚拟目录code
	//---end:虚拟 相关----
	private Short status; //状态
	private Short orderby; //排序
	private String tags;  //标签名称（用空格分隔）
	
	private String categoryIdRecord; //目录id，用于界面。
	private Short isInventorySearch; //是否库存方面的搜索 如果是库存搜索，则必须置为1
	private String appuserName;

    public String getKeywords() {
        return keywords;
    }

    public void setKeywords(String keywords) {
        this.keywords = keywords;
    }

    public String getExcludedKeywords() {
        return excludedKeywords;
    }

    public void setExcludedKeywords(String excludedKeywords) {
        this.excludedKeywords = excludedKeywords;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getProductSkuCode() {
		return productSkuCode;
	}

	public void setProductSkuCode(String productSkuCode) {
		this.productSkuCode = productSkuCode;
	}

	public BigDecimal getLowestPrice() {
        return lowestPrice;
    }

    public void setLowestPrice(BigDecimal lowestPrice) {
        this.lowestPrice = lowestPrice;
    }

    public BigDecimal getHighestPrice() {
        return highestPrice;
    }

    public void setHighestPrice(BigDecimal highestPrice) {
        this.highestPrice = highestPrice;
    }

    public String[] getCategoryPaths() {
        return categoryPaths;
    }

    public void setCategoryPaths(String[] categoryPaths) {
        this.categoryPaths = categoryPaths;
    }

    public String getCategoryPath() {
        return categoryPath;
    }

    public void setCategoryPath(String categoryPath) {
        this.categoryPath = categoryPath;
    }

    public String getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(String categoryId) {
        this.categoryId = categoryId;
    }
    
    

    public String[] getBrandIds() {
		return brandIds;
	}

	public void setBrandIds(String[] brandIds) {
		this.brandIds = brandIds;
	}

	public String[] getProductTypeIds() {
		return productTypeIds;
	}

	public void setProductTypeIds(String[] productTypeIds) {
		this.productTypeIds = productTypeIds;
	}

	
	public String getProductKind() {
		return productKind;
	}

	public void setProductKind(String productKind) {
		this.productKind = productKind;
	}

	public Short getInventoryStatus() {
		return inventoryStatus;
	}

	public void setInventoryStatus(Short inventoryStatus) {
		this.inventoryStatus = inventoryStatus;
	}
	

	public Integer getVirtualCategoryId() {
		return virtualCategoryId;
	}

	public void setVirtualCategoryId(Integer virtualCategoryId) {
		this.virtualCategoryId = virtualCategoryId;
	}

	public String getVirtualCategoryCode() {
		return virtualCategoryCode;
	}

	public void setVirtualCategoryCode(String virtualCategoryCode) {
		this.virtualCategoryCode = virtualCategoryCode;
	}

	public Short getStatus() {
        return status;
    }

    public void setStatus(Short status) {
        this.status = status;
    }

    public String[] getAttributeIds() {
        return attributeIds;
    }

    public void setAttributeIds(String[] attributeIds) {
        this.attributeIds = attributeIds;
    }

    public String[] getAttributeValues() {
        return attributeValues;
    }

    public void setAttributeValues(String[] attributeValues) {
        this.attributeValues = attributeValues;
    }

    public Short getOrderby() {
        return orderby;
    }

    public void setOrderby(Short orderby) {
        this.orderby = orderby;
    }

    
	public String getTags() {
		return tags;
	}

	public void setTags(String tags) {
		this.tags = tags;
	}

	public String getCategoryIdRecord() {
		return categoryIdRecord;
	}

	public void setCategoryIdRecord(String categoryIdRecord) {
		this.categoryIdRecord = categoryIdRecord;
	}

	public String[] getOptionValueIds() {
		return optionValueIds;
	}

	public void setOptionValueIds(String[] optionValueIds) {
		this.optionValueIds = optionValueIds;
	}

	public Short getIsInventorySearch() {
		return isInventorySearch;
	}

	public void setIsInventorySearch(Short isInventorySearch) {
		this.isInventorySearch = isInventorySearch;
	}

	public String getAppuserName() {
		return appuserName;
	}

	public void setAppuserName(String appuserName) {
		this.appuserName = appuserName;
	}
	
	
    
}
